package _01_Lambda;

import java.util.Arrays;
import java.util.Comparator;
import java.util.List;

/**
 * 列表排序
 * 
 * @author lenovo
 * @date 2020年7月27日
 */
public class Lambda_02 {

	public static void main(String[] args) {
		Integer[] arr = { 4, 6, 1, 6, 7 };
		List<Integer> list = Arrays.asList(arr);

		System.out.println(list);

		list.sort(new Comparator<Integer>() {
			@Override
			public int compare(Integer o1, Integer o2) {
				return o1 - o2;
			}
		});

		System.out.println(list);

		Integer[] arr1 = { 4, 6, 5, 9, 8 };
		list = Arrays.asList(arr1);
		System.out.println(list);
		// 如果只有一条语句,并且是返回值语句,就可以不写 return 不写 {}
		// 如果写上 {} 就必须写上 return 和 ;
		// 如果有多条语句,必须写 {} return 和 ; 也必须写
		list.sort((x, y) -> {
			return x - y;
		});

//		[4, 5, 6, 8, 9]

		System.out.println(list);
	}

}
